package org.fhnw.aigs.client.GUI; import javafx.geometry.Pos; import javafx.scene.control.Label; import javafx.scene.layout.BorderPane; import javafx.scene.layout.StackPane; import javafx.scene.text.TextAlignment; /** * A simple screen which can be shown, when the winning conditions have been * met. The easiest way to achieve this would be to use the * {@link BaseGameWindow#setOverlay(javafx.scene.Node)} method.<br> * v1.0 Initial release<br> * v1.1 Changes of layer handling * @version v1.1 (Raphael Stoeckli, 23.04.2015) * @author Matthias Stöckli (v1.0) */ public class GameEndWindow extends BorderPane { /** * Create a new instance of the GameEndWindow and create a label based on * the winner's name. * * @param winner The winner of the game. */ public GameEndWindow(final String winner) { this.setId(LayerType.end.toString()); // Sets the ID as "END" this.getStyleClass().add("loading"); Label winningLabel = new Label("Game ends! " + winner + "wins!"); winningLabel.setId("winningLabel"); winningLabel.setTextAlignment(TextAlignment.RIGHT); StackPane sp = new StackPane(); sp.setAlignment(Pos.CENTER); sp.getChildren().add(winningLabel); setTop(sp); } }